'''extract_infor：信息抽取类'''
class extract_infor():
	def __init__(self):
		#self.person=None#涉案人
		#self.person_num=None#涉案人数		
		#self.fine_txt=None#罚金
		#self.moshou_all_txt=None#没收全部财产
		#self.moshou_some_txt=None#没收部分财产
		#self.tuipei_txt=None#责令退赔
		#self.zangkuan_txt=None#赃款赃物
		#self.own_txt=None#供犯人所用本人财务
		#self.other_txt=None#其他
		#self.doc_name=None#案件类型抽取
		#self.charge_name_txt=None#罪名抽取
		#self.crime_txt=None#罪行判定
		#self.right_txt=None#人身权利抽取
		#self.publish_txt=None#判决生效时间
		#self.oldmoney_txt=None#原文本金额
		self.identifier=""#生效判决文书文号
		self.other_decision_txt=None#抽相关判决书编号
		self.case_hearing_level_txt=""#审判级别
		self.judge_infor=None#公安机关对人的处理
		self.other_infor=None#其他扣押处理
		self.name=""#生效判决法院
		self.courtlevel_txt=""#法院等级
		self.pos_txt=""#法院地区
		self.casename_txt=""#案件名称
		self.date=""#生效判决日期
		self.describe=""#案情摘要
		self.detail_people=None#判决人信息类		

'''people：人物信息类'''
class people():
	def __init__(self):
		self.adm_receive_number=""#部门受案号
		self.per_num=""#人员编号
		self.name=""#姓名
		self.sex=""#性别
		self.pre_name=""#曾用名
		self.nick_name=""#绰号
		self.type_idcard=""#证件类型
		self.idcard=""#证件号码
		self.nationality=""#国籍
		self.nation=""#民族
		self.date_birth=""#出生日期
		self.age_crime=""#作案时年龄
		self.add_domicile=""#户籍所在地
		self.add_live=""#住所地
		self.add_live_detailed=""#住所地详细地址
		self.unit_work=""#工作单位
		self.job=""#职业
		self.job_duty=""#职务
		self.job_rank=""#职级
		self.status=""#身份
		self.background_edu=""#受教育情况
		self.status_political=""#政治面貌
		self.deputy_NPC=""#人大代表
		self.member_ZX=""#政协委员
		self.people_NCJC=""#农村基层组织人员
		self.legal_representative=""#法定代表人
		self.situation_pupil_JH=""#未成年犯罪嫌疑人的监护情况
		
		self.summary_SXPJ=""#罪名抽取
		self.other_summary_SXPJ=""#生效判决其他罪名
		self.punishment_SX=""#生效宣告刑（主刑）
		self.period_punishment_SX=""#生效宣告刑刑期
		self.period_probation_SX=""#生效缓刑考验期
		self.type_CCX=""#财产刑种类
		self.fine_txt=""#罚金金额
		self.all_money=""#没收财产金额
		self.moshou_all_txt=""#没收全部财产
		self.moshou_some_txt=""#没收部分财产
		self.all_illegal_money=""#没收赃款及违法所得金额
		self.tuipei_txt=""#责令退赔
		self.zangkuan_txt=""#赃款赃物
		self.own_txt=""#供犯人所用本人财务
		self.other_txt=""#其他
		self.right_txt=""#人身权利抽取
		self.expulsion_SX=""#是否驱逐出境
		
				

'''中国姓氏排名300+'''
surnames=['李','王','佰','闫','德','肖','张','刘','陈','杨','赵','黄','周','吴','徐','孙','胡','朱','高','林','何','郭','马','罗','梁','宋','郑','谢','韩','唐','冯','于','董','萧','程','曹','袁','邓','许','傅','沈','曾','彭','吕','苏','卢','蒋','蔡','贾','丁','魏','薛','叶','阎','余','潘','杜','戴','夏','钟','汪','田','任','姜','范','方','石','姚','谭','廖','邹','熊','金','陆','郝','孔','白','崔','康','毛','邱','秦','江','史','顾','侯','邵','孟','龙','万','段','曹','钱','汤','尹','黎','易','常','武','乔','贺','赖','龚','文','庞','樊','兰','殷','施','陶','洪','翟','安','颜','倪','严','牛','温','芦','季','俞','章','鲁','葛','伍','韦','申','尤','毕','聂','丛','焦','向','柳','邢','路','岳','齐','沿','梅','莫','庄','辛','管','祝','左','涂','谷','祁','时','舒','耿','牟','卜','路','詹','关','苗','凌','费','纪','靳','盛','童','欧','甄','项','曲','成','游','阳','裴','席','卫','查','屈','鲍','位','覃','霍','翁','隋','植','甘','景','薄','单','包','司','柏','宁','柯','阮','桂','闵','欧阳','解','强','柴','华','车','冉','房','边','辜','吉','饶','刁','瞿','戚','丘','古','米','池','滕','晋','苑','邬','臧','畅','宫','来','嵺','苟','全','褚','廉','简','娄','盖','符','奚','木','穆','上官','燕','郎','邸','冀','谈','姬','屠','连','郜','晏','栾','郁','商','蒙','计','喻','揭','窦','迟','宇','敖','糜','鄢','冷','卓','花','仇','艾','蓝','都','巩','稽','井','练','仲','乐','虞','卞','封','竺','冼','原','官','衣','楚','佟','栗','匡','宗','应','台','巫','鞠','僧','桑','荆','谌','银','扬','明','沙','薄','伏','岑','习','胥','保','和','蔺','雷']	
'''人名前缀'''
name_prefix=['上诉人','原审被告人','被告人','原审被告']
name_prefix2=['上诉人']
name_prefix3=['被告人']
'''人名抽取补充'''
name_supplement=['被告人','犯','罪']
name_supplement2='犯'

'''金额转换为数字'''
order_tmp = {'零': 0, '一': 1,'壹': 1, '二': 1, '两': 1, '贰': 1, '三': 1,'叁':1, '四': 1,'肆': 1, '五': 1,'伍':1, '六': 1, '陆': 1,'七': 1,
             '柒': 1,'八': 1, '捌': 1,'九': 1, '玖': 1,'十': 10, '拾': 10,'百': 100, '佰': 100,'千': 1000, '仟':1000,'万': 10000, '亿': 100000000}
common_used_numerals_tmp = {'零': 0, '一': 1,'壹': 1,  '二': 2, '两': 2, '贰': 2, '三': 3, '叁':3,'四': 4,'肆': 4, '五': 5, '伍':5,'六': 6, '陆': 6,'七': 7,
                            '柒': 7,'八': 8, '捌': 8,'九': 9, '玖': 9, '十': 10, '拾': 10,'百': 100,'佰': 100, '千': 1000, '仟':1000,'万': 10000, '亿': 100000000}
                            
money_conversion={'0': '零','1': '一', '2': '二', '２':'二','3': '三','4':'四','5':'五','6': '六', '7': '七','8':'八','9':'九'}    
money_conversion2={'万': 10000, '亿': 100000000}  

'''金额前缀'''
money_prefix1=['判决如下']
money_prefix2=['人民币']
money_prefix3=['并处罚金','判处罚金']
money_prefix4=['并处没收']
money_prefix5='全部'
money_prefix6='赃款'
money_prefix7='责令退赔'

'''金额后缀'''
money_suffix1=['元']

'''罪行前缀'''
crimes_determine_key = ['本院认为，','本院再审认为，','本院认为：','本院再审认为：']

'''罪名'''
result_key = ['判决如下','判处如下','判决意见如下']
cname_key1 = ['犯','犯罪']
cname_key2 = '罪'
cname_key3 = ['（原审被告单位）','被告单位']

'''判决书编号特征'''
number = ['刑','号']
character = ['（','）','刑','号']

'''审判级别'''
Des_num_words = ["（" , "刑" , "号"]
level_dic = {"重":"重审" , "再":"再审" , "终":"终审" , "初":"初审"}

'''公安机关对人的判决'''
per_words = ["羁押","取保候审"]

'''公安机关对物品的处理'''
obj_words = [["上述事实","公诉机关为其指控的犯罪事实"],["扣押物品清单证明","扣押物品清单及照片"],["公安"],["没收","扣押","查扣"]]

'''判决--公安机关处理'''
judge_words = "判决如下："
judge_detain_words_1 = ["扣押", "查扣", "暂扣","冻结","予以没收", "上缴国库"]


'''其他扣押处理'''
other_detain_words = [["上述事实","公诉机关为其指控的犯罪事实"] ,["暂扣","冻结","没收","扣押","查扣"]]

'''定义判决单位/法院等级抽取的正则表达式'''
pattern1='..省.*法院'
pattern2='.级人民法院'
pattern3='剥夺政治权利.*年' 
pattern4='剥夺政治权利终身'
pattern5='被告人.*犯'     
pattern6='判处.*'        
string='判决如下'		
level='基层人民法院'
split_pattern='人民法院'
                       
'''日期转换'''
digital_conversion={'〇': '0','○':'0','一': '1', '二': '2', '三': '3','四':'4','五':'5','六': '6', '七': '7','八':'8','九':'9'}
digital_conversion2={'一': '1', '二': '2', '三': '3','四':'4','五':'5','六': '6', '七': '7','八':'8','九':'9', '十': '10','十一':'11','十二':'12'}
digital_conversion3={'一': '1', '二': '2', '三': '3','四':'4','五':'5','六': '6', '七': '7','八':'8','九':'9', '十': '10','十一':'11','十二':'12','十三': '13','十四':'14','十五':'15','十六': '16', '十七': '17','十八':'18','十九':'19', '二十': '20','二十一':'21','二十二':'22','二十三': '23','二十四':'24','二十五':'25','二十六': '26', '二十七': '27','二十八':'28','二十九':'29', '三十': '30','三十一':'31'}

'''判决日期后缀'''
time_suffix = ['书记员','书　记　员', '法官助理']

'''人物信息类相关'''
woman_sex='女'
man_sex='男'
nation=['汉族','壮族','藏族','裕固族','彝族','瑶族','锡伯族','乌孜别克族','维吾尔族','佤族','土家族','土族','塔塔尔族','塔吉克族','水族','畲族','撒拉族','羌族','普米族','怒族','纳西族','仫佬族','苗族','蒙古族','门巴族','毛南族','满族','珞巴族','僳僳族','黎族','拉祜族','柯尔克孜族','景颇族','京族','基诺族','回族','赫哲族','哈萨克族','哈尼族','仡佬族','高山族','鄂温克族','俄罗斯族','鄂伦春族','独龙族','东乡族','侗族','德昂族','傣族','达斡尔族','朝鲜族','布依族','保安族','布朗族','白族','阿昌族']
pre_name=['又名','曾用名']
nick_name=['绰号','化名']
idcard='身份证号码：'
birth='日出生'
birth_tail='日'
address=['户籍地','户籍所在地']
add_live=['现住','住址']
edu=['文化，','文化程度，']
edu_tail='文化'
